package com.xxx.springboot.service.impl;

import com.xxx.springboot.handler.RedisDelayQueueHandle;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * 5. 【redis延时队列】订单支付超时，自动取消订单 业务实现类
 *
 * @author guwq
 * @since 2021/4/27
 */
@Slf4j
@Service
public class OrderPaymentTimeout implements RedisDelayQueueHandle<Long> {

    @Override
    public void execute(Long orderId) {
        log.info("订单ID：{} 支付超时，开始进行自动关闭订单处理。", orderId);
        // TODO: 订单超时未支付业务处理(如果处理失败，可以再次添加到延时队列中)
    }
}
